package jm.nj.demo09mian.demo01;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/*
* Map集合遍历的第一种方式:Map集合遍历集合方式
*
* Map集合中成员方法
* Set<K> keySet ()    获得集合中所有的键,把键存入Set集合
*
* 遍历步骤:
*       1.创建Map集合,并添加数据
*       2.通过Map集合中的方法keySet(),获得Map集合中所有的键,存入Set集合中
*       3.遍历Set集合,获取Map集合中每一个键
*       4.通过获得到键,调用Map集合中的get方法获得值
* */
public class Demo02Map {
    public static void main(String[] args) {
        //创建Map,添加数据
        Map<String,String>map = new HashMap<String, String>();
        map.put("张三","18");
        map.put("李四","19");
        map.put("王五","20");
        map.put("赵六","21");
        map.put("田七","22");

        //2.通过Map集合的方法keySet(),获取Map的键值,把键存入 set集合
        Set<String>set = map.keySet();

        //遍历Set集合,获取Map集合中每一个键
        //迭代器
        Iterator<String>it = set.iterator();
        while (it.hasNext()){
            String key = it.next();
            String value = map.get(key);
            System.out.println(key+":"+value);
        }

        System.out.println("-------------------");
        //使用增强for
        for(String key: set){
            String value = map.get(key);
            System.out.println(key+":"+value);
        }

        System.out.println("---------------");
        for (String key : map.keySet()) {
            String value = map.get(key);
            System.out.println(key+":"+value);

        }
    }

}
